#include<stdio.h>
#include<string.h>

int main()
{   
 #if 0
     /*定义任何一个变量，都必须初始化*/
    int num;
    printf("num:%d\n",num);

    int array[10];
    for(int idx = 0;idx <10;idx++)
    {
        printf("array[%d] = %d\n",idx,array[idx]);
    }
#endif 

    /*   内存泄漏
            1野指针（指针不初始化）
            2分配的空间没有被释放
            3踩内存
        怎么判断代码是否有内存泄漏
    */

    /*野指针*/
    /*指针- 指向地址*/
    char *str = NULL;
    printf("str:%p\n",str);

    char buffer[32] = {0};
    strcpy(buffer,"hello world");

    printf("buffer:%s\n",buffer);

    str = (char*)malloc(sizeof(char)*20);
    strcpy(str,"hello 2024");
    printf("str:%s\n",str);

    free(str);


    return 0;
}